fix for sigsegv in case of show_tabs == NULL
authorLars Hamann <lars@gtk.org>
Tue, 18 Aug 1998 15:31:49 +0000 (15:31 +0000)
committerLars Hamann <lars@src.gnome.org>
Tue, 18 Aug 1998 15:31:49 +0000 (15:31 +0000)
Tue Aug 18 17:22:22 1998  Lars Hamann  <lars@gtk.org>

* gtk/gtknotebook.c (gtk_notebook_switch_focus_tab):
* gtk/gtknotebook.c (gtk_notebook_update_labels): fix for sigsegv
in case of show_tabs == NULL

ChangeLog
ChangeLog.pre-2-0
ChangeLog.pre-2-10
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtknotebook.c

index 6df7e4d2701849cfc31c84fcbb96562dc8703b45..00ed1a06612bfee89f39b81c4612d8de9edcda72 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+Tue Aug 18 17:22:22 1998  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtknotebook.c (gtk_notebook_switch_focus_tab): 
+       * gtk/gtknotebook.c (gtk_notebook_update_labels): fix for sigsegv
+       in case of show_tabs == NULL
+
 Tue Aug 18 03:54:43 1998  Tim Janik  <timj@gtk.org>
 
        * gtk/gtkmain.c (gtk_init): restricted the --g*fatal-* arguments
index 6df7e4d2701849cfc31c84fcbb96562dc8703b45..00ed1a06612bfee89f39b81c4612d8de9edcda72 100644 (file)
@@ -1,3 +1,9 @@
+Tue Aug 18 17:22:22 1998  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtknotebook.c (gtk_notebook_switch_focus_tab): 
+       * gtk/gtknotebook.c (gtk_notebook_update_labels): fix for sigsegv
+       in case of show_tabs == NULL
+
 Tue Aug 18 03:54:43 1998  Tim Janik  <timj@gtk.org>
 
        * gtk/gtkmain.c (gtk_init): restricted the --g*fatal-* arguments
index 6df7e4d2701849cfc31c84fcbb96562dc8703b45..00ed1a06612bfee89f39b81c4612d8de9edcda72 100644 (file)
@@ -1,3 +1,9 @@
+Tue Aug 18 17:22:22 1998  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtknotebook.c (gtk_notebook_switch_focus_tab): 
+       * gtk/gtknotebook.c (gtk_notebook_update_labels): fix for sigsegv
+       in case of show_tabs == NULL
+
 Tue Aug 18 03:54:43 1998  Tim Janik  <timj@gtk.org>
 
        * gtk/gtkmain.c (gtk_init): restricted the --g*fatal-* arguments
index 6df7e4d2701849cfc31c84fcbb96562dc8703b45..00ed1a06612bfee89f39b81c4612d8de9edcda72 100644 (file)
@@ -1,3 +1,9 @@
+Tue Aug 18 17:22:22 1998  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtknotebook.c (gtk_notebook_switch_focus_tab): 
+       * gtk/gtknotebook.c (gtk_notebook_update_labels): fix for sigsegv
+       in case of show_tabs == NULL
+
 Tue Aug 18 03:54:43 1998  Tim Janik  <timj@gtk.org>
 
        * gtk/gtkmain.c (gtk_init): restricted the --g*fatal-* arguments
index 6df7e4d2701849cfc31c84fcbb96562dc8703b45..00ed1a06612bfee89f39b81c4612d8de9edcda72 100644 (file)
@@ -1,3 +1,9 @@
+Tue Aug 18 17:22:22 1998  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtknotebook.c (gtk_notebook_switch_focus_tab): 
+       * gtk/gtknotebook.c (gtk_notebook_update_labels): fix for sigsegv
+       in case of show_tabs == NULL
+
 Tue Aug 18 03:54:43 1998  Tim Janik  <timj@gtk.org>
 
        * gtk/gtkmain.c (gtk_init): restricted the --g*fatal-* arguments
index 6df7e4d2701849cfc31c84fcbb96562dc8703b45..00ed1a06612bfee89f39b81c4612d8de9edcda72 100644 (file)
@@ -1,3 +1,9 @@
+Tue Aug 18 17:22:22 1998  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtknotebook.c (gtk_notebook_switch_focus_tab): 
+       * gtk/gtknotebook.c (gtk_notebook_update_labels): fix for sigsegv
+       in case of show_tabs == NULL
+
 Tue Aug 18 03:54:43 1998  Tim Janik  <timj@gtk.org>
 
        * gtk/gtkmain.c (gtk_init): restricted the --g*fatal-* arguments
index 6df7e4d2701849cfc31c84fcbb96562dc8703b45..00ed1a06612bfee89f39b81c4612d8de9edcda72 100644 (file)
@@ -1,3 +1,9 @@
+Tue Aug 18 17:22:22 1998  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtknotebook.c (gtk_notebook_switch_focus_tab): 
+       * gtk/gtknotebook.c (gtk_notebook_update_labels): fix for sigsegv
+       in case of show_tabs == NULL
+
 Tue Aug 18 03:54:43 1998  Tim Janik  <timj@gtk.org>
 
        * gtk/gtkmain.c (gtk_init): restricted the --g*fatal-* arguments
index e63e4ed00c36f373921d1b47baebe26bb59342a3..7f8ea7ed45952c856f5b4a86c9c7ac2c2c29abcf 100644 (file)
@@ -3324,7 +3324,7 @@ gtk_notebook_switch_focus_tab (GtkNotebook *notebook,
        }
     }
   
-  if (!notebook->focus_tab)
+  if (!notebook->show_tabs || !notebook->focus_tab)
     return;
 
   if (old_tab)
@@ -3432,8 +3432,9 @@ gtk_notebook_update_labels (GtkNotebook *notebook,
        gtk_label_set (GTK_LABEL (page->tab_label), string);
       if (notebook->menu && page->default_menu)
        {
-         if (GTK_IS_LABEL (page->tab_label))
-           gtk_label_set (GTK_LABEL (page->menu_label), GTK_LABEL (page->tab_label)->label);
+         if (page->tab_label && GTK_IS_LABEL (page->tab_label))
+           gtk_label_set (GTK_LABEL (page->menu_label),
+                          GTK_LABEL (page->tab_label)->label);
          else
            gtk_label_set (GTK_LABEL (page->menu_label), string);
        }